package account.dao;


import account.entity.AccountVO;
import generic.dao.GenericDao;
import generic.page.Page;
import generic.page.Pages;

public interface AccountDao extends GenericDao<AccountVO, Integer> {
    /**
     * 根据用户帐号查询用户
     *
     * @param loginAccount
     * @return
     */
    public AccountVO findByLoginAccount(String loginAccount);

    /**
     * @param accountVO
     * @return 返回用户完整资料
     */
    public AccountVO findAccount(AccountVO accountVO);


    /**
     * 根据id删除帐号
     *
     * @param id
     */
    public void deleteAccountById(Integer id);

    /**
     * 更新帐号资料
     *
     * @return
     */
    public AccountVO updateAccount(AccountVO accountVO);

    /**
     * 根据id查询帐号
     *
     * @param id
     * @return
     */
    public AccountVO findAccountVoById(Integer id);

    /**
     * 分页查询
     *
     * @param pages 分页的类
     * @return
     */
    public Pages queryForPage(Pages pages);

    public Page queryPage(Integer pageSize, Integer currentPage);


}